/**
 * 
 */
package com.firebird.oms.web.dwr.sm;

import java.util.List;
import java.util.Map;

import com.firebird.base.domain.KeyLabel;
import com.firebird.oms.domain.sm.TismCompany;
import com.firebird.oms.service.sm.CompanyService;
import com.firebird.oms.web.base.BaseDwr;

/**
 * @author qiuxj
 * @date 2009-11-22
 *
 */
public class CompanyDwr extends BaseDwr {
	
	private CompanyService companyService;
	
	/**
	 * 创建分公司信息
	 * @param smCompany
	 */
	public void createCompany(TismCompany smCompany){
		companyService.createCompany(smCompany);
	}
	
	/**
	 * 修改分公司信息
	 * @param smCompany
	 */
	public void updateCompany(TismCompany smCompany){
		companyService.updateCompany(smCompany);
	}
	
	/**
	 * 根据分公司ID获取分公司信息
	 * @param companyId
	 * @return
	 */
	public TismCompany getCompany(int companyId){
		return companyService.getCompany(companyId);
	}
	
	/**
	 * 根据filter查询分公司信息
	 * @param filter
	 * @return
	 */
	public List<TismCompany> findCompany(Map<String, Object> filter){
		return companyService.findCompany(filter);
	}
	
	/**
	 * 获取分公司的下级分公司
	 * @param companyId
	 * @return
	 */
	public List<TismCompany> getChildCompany(int companyId){
		return companyService.getChildCompany(companyId);
	}
	
	/**
	 * 获取所有有效地分公司列表
	 * @return
	 */
	public List<KeyLabel> getCompanyKls(){
		return companyService.getCompanyKls();
	}

	public void setCompanyService(CompanyService companyService) {
		this.companyService = companyService;
	}

}
